package com.soilflow.common.domain;

import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.soilflow.common.annotation.Excel;
import com.soilflow.common.mybatisplus.BaseEntity;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/** 
@author figol
@date 2023/4/17 - 16:33
*/
@Data
@TableName(value = "land_dept_list")
public class LandDeptList extends BaseEntity {

    /**
     * 户主
     */
    @Excel(name="户主姓名")
    private String family;

    /**
     * 单位代码
     */
    @Excel(name="单位代码")
    private String familyNo;

    /**
     * 村
     */
    @Excel(name = "行政村")
    @TableField(value = "village")
    private String village ;

    /**
     * 部门ID
     */
    @TableField(value = "dept_id")
    private Long deptId;

    /**
     * 乡镇
     */
    @Excel(name = "乡镇")
    @TableField(value = "town")
    private String town;

    /**
     * 组
     */
    @Excel(name = "组别")
    private String zu;


    /**
     * 户主电话
     */
    @Excel(name = "户主电话")
    private String phone;


    /**
     * 家庭人口
     */
    @Excel(name = "家庭人口")
    @TableField(value = "family_people")
    private Integer familyPeople;


    /**
     * 已享受责任田人口数
     */
    @Excel(name = "已享受责任田人口数")
    @TableField(value = "family_people_real")
    private Integer familyPeopleReal;


    /**
     * 户籍是否在本村
     */
    @Excel(name = "户籍是否在本村")
    @TableField(value = "family_in_village")
    private String familyInVillage;

    /**
     * 已享受责任田面积
     */
    @Excel(name = "已享受责任田面积")
    @TableField(value = "area_total")
    private BigDecimal areaTotal;

    /**
     * 应腾退面积 - 废弃
     */
    @Excel(name = "应腾退面积")
    @TableField(value = "area_to")
    private BigDecimal areaTo;

    /**
     * 实际耕种面积
     */
    @Excel(name = "实际耕种面积")
    @TableField(value = "area_real")
    private BigDecimal areaReal;



    /**
     * 是否违规享受土地面积
     */
    @Excel(name = "是否违规享受土地面积")
    @TableField(value = "is_violation")
    private String isViolation;


    /**
     * 违规享受土地面积
     */
    @Excel(name = "违规享受土地面积")
    @TableField(value = "is_violation_area")
    private BigDecimal isViolationArea;

    /**
     * 违规享受土地面积原因
     */
    @Excel(name = "违规享受土地面积原因")
    @TableField(value = "is_violation_reason")
    private BigDecimal isViolationReason;


    /**
     * 是否欠费
     */
    @Excel(name = "是否欠费")
    @TableField(value = "is_qianfei")
    private String isQianfei;


    /**
     * 欠费金额
     */
    @Excel(name = "欠费金额")
    @TableField(value = "is_qianfei_amount")
    private BigDecimal isQianfeiAmount;

    /**
     * 欠费原因
     */
    @Excel(name = "欠费原因")
    @TableField(value = "is_qianfei_reason")
    private String isQianfeiReason;

    /**
     * 备注
     */
    @Excel(name = "备注")
    @TableField(value = "remarks")
    private String remarks;


    /**
     * 数据更新时间
     */
    @Excel(name = "数据更新时间")
    @TableField(value = "data_time")
    private Date dataTime;

}